package com.ahora.org.ejb.facade.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import com.ahora.org.ejb.dao.interfaces.LoginDAO;
import com.ahora.org.ejb.facade.interfaces.LoginFacade;
import com.ahora.org.ejb.jpa.beans.ApelacionReconsideracionDTO;
import com.ahora.org.ejb.jpa.beans.MenuDTO;
import com.ahora.org.ejb.jpa.entities.Usuario;
@Stateless
public class LoginFacadeBean implements LoginFacade{
	
	@EJB
	private LoginDAO objLoginDao;
		
	@Override
	public Usuario Login(Usuario objUsuario) {
		return objLoginDao.Login(objUsuario);
	}

	@Override
	public List<MenuDTO> listarPermisos(int idUsuario) {
		return objLoginDao.listarPermisos(idUsuario);
	}

	@Override
	public List<String> listarTiposDeModulos() {
		return objLoginDao.listarTiposDeModulos();
	}

	@Override
	public String updatePassword(Usuario obUserLog, String contrasenia) {
		return objLoginDao.updatePassword(obUserLog, contrasenia);
	}

	@Override
	public void actualizarEstadosApelacionReconsideracion(Usuario tbUsuario) {
		objLoginDao.actualizarEstadosApelacionReconsideracion(tbUsuario);
	}

	@Override
	public List<ApelacionReconsideracionDTO> listReconsideracion(Usuario tbUsuario) {
		return objLoginDao.listReconsideracion(tbUsuario);
	}

	@Override
	public List<ApelacionReconsideracionDTO> lstApelacion(Usuario tbUsuario) {
		return objLoginDao.lstApelacion(tbUsuario);
	}

}
